﻿/**
 * Title:工作流表单设计文本域
 */
CKEDITOR.dialog.add('wf-textarea', function(editor) {
	var _escape = function(value){
		return value;
	};
	return {
		title: editor.lang.txtarea_dlgTitle,
　　 	resizable: CKEDITOR.DIALOG_RESIZE_BOTH,
　　 	minWidth: 360,
　　 	minHeight: 220,
　　 	contents: [{
　　 		id: 'cb',
　　 		name: 'cb',
　　 		label: 'cb',
　　 		title: 'cb',
　　 		elements: [{
　　 			type: 'text',
　　 			required: true,
　　 			label: editor.lang.txtarea_lblId,
				maxLength: 30,
　　 			id: 'id',
　　 			validate: function() {
					var reg = /^[A-Za-z0-9]+$/;
					var val = this.getValue().replace(/(^\s*)|(\s*$)/g, "");
					if (val == "" || val.length > 30 || !reg.test(val)) {
						alert(editor.lang.txtarea_lblIdError);
						return false;
					}
					this.setValue(val);
					return true;
				}
　　 		},{
　　 			type: 'text',
　　 			required: true,
　　 			label: editor.lang.txtarea_lblName,
				maxLength: 30,
　　 			id: 'name',
　　 			validate: function() {
					var val = this.getValue().replace(/(^\s*)|(\s*$)/g, "");
					if (val == "" || val.length > 30) {
						alert(editor.lang.txtarea_lblNameError);
						return false;	
					}
					this.setValue(val);
					return true;
				}
　　 		},{
　　 			type: 'hbox',
				widths: ['50%', '50%'],
				children : [{
　　 				type: 'text',
	　　 			required: true,
	　　 			label: editor.lang.txtarea_lblRows,
					maxLength: 3,
	　　 			id: 'rows',
	　　 			validate: function() {
						var reg = /^[0-9]+$/;
						var val = this.getValue().replace(/(^\s*)|(\s*$)/g, "");
						if (val == "" || !reg.test(val)) {
							alert(editor.lang.txtarea_lblRowsError);
							return false;
						}
						this.setValue(val);
						return true;
					}
				},{
　　 				type: 'text',
	　　 			required: true,
	　　 			label: editor.lang.txtarea_lblCols,
					maxLength: 3,
	　　 			id: 'cols',
	　　 			validate: function() {
						var reg = /^[0-9]+$/;
						var val = this.getValue().replace(/(^\s*)|(\s*$)/g, "");
						if (val == "" || !reg.test(val)) {
							alert(editor.lang.txtarea_lblColsError);
							return false;
						}
						this.setValue(val);
						return true;
					}
				}]
　　 		},{
　　 			type: 'textarea',
				rows : 3,
　　 			required: true,
　　 			label: editor.lang.txtarea_lblValue,
　　 			id: 'value'
　　 		}]
　　 	}],
　　 	onOk: function(){
　　 		var id = this.getValueOf('cb', 'id');
			var name = this.getValueOf('cb', 'name');
			var rows = this.getValueOf('cb', 'rows');
			var cols = this.getValueOf('cb', 'cols');
			var value = this.getValueOf('cb', 'value');
			var txt = '<textarea class="wf-field" type="text" wf-field="true" name="' + id + '" title="' + name + '" '
				+ 'rows="' + rows + '" cols="' + cols + '">' + value + '</textarea>';
　　 		editor.insertHtml(txt);
　　 	},
　　 	onLoad: function(){
　　 	}
	};
});